草庐IT

c++ - LLDB C++调试

全部标签

Java jdb远程调试命令行工具

有人用过吗?如果是这样,值得吗? 最佳答案 我昨天才第一次使用jdb,对结果非常满意。你看,我在我的笔记本电脑上使用Eclipse编程,然后部署到VM以确保整个shebang仍然有效。偶尔,我将不得不处理一些作为命令行独立执行的东西。这些东西有时需要调试。这一直是个问题,因为我不想在VM上安装Eclipse的麻烦(它已经够慢了!),但我不知道有什么简单的方法可以让它连接在我的命令行运行类完成运行之前。jdb来救援!它是一种享受-小而实用,几乎到了它裸露的地步......这迫使你更多地运用你的思想而不是你应用工具(就像我说的here)

java - 跨大陆远程Java调试

当将IDE(IntelliJ或Eclipse)中的调试器附加到在另一个大陆(伦敦到纽约)运行的JVM时,延迟是无法忍受的。我已经等待超过10分钟让IntelliJ填充我的堆栈框架并填写对象,然后在遇到断点时放弃。(注意:我在执行此操作时从未见过完全填充调试状态!)这使得无法使用IDE进行远程调试!我知道jdb工具没有遇到任何此类滞后问题。我想是因为它更适合从VM检索特定数据,而不是填充每个堆栈框架和所有可访问的值。有人知道是否存在中间地带吗?我发现jdb使用起来很麻烦——我希望看到一个没有遇到IDE滞后问题的UI(构建在jdb之上)。有谁知道这样的应用程序是否存在?有谁知道调试在数千英

java - JDI:如何像在调试器中那样暂停 Java 应用程序 (JVM)

我正在寻找潜在的JDIAPI,以便在JVM执行期间的任意点暂停JVM。看着BreakPointRequestcreateBreakpointRequest方法需要一个特定的位置。是否有任何其他API不需要位置或以某种方式获取可以传递以创建断点的当前位置。我基本上是在寻找一种方法来附加和暂停应用程序,然后使用JVMTI代理接收BreakPoint事件的回调以执行进一步处理。谢谢 最佳答案 断点只对源代码中的某个位置有意义。任意暂停您的应用程序可能最好通过暂停当前在JVM中运行的所有线程来完成。看看SuspendThreadList()

"Editing Java Source"中的 Java Eclipse 调试快捷方式

我喜欢在Eclipse中调试我的Java应用程序时使用快捷方式。F5、F6、F7和F8键仅在调试视角下有效。因此,我尝试使用“复制命令”按钮复制所有键(首选项->常规->键),并使它们在“编辑Java源代码”时起作用。我点击了“应用”按钮,但仍然不起作用。如何使键(F5、F6、F7和F8)在Java透视图中起作用?谢谢!最好的问候,孔编辑:我使用EclipseIndigoServiceRelease1 最佳答案 从这个旧bug13513:Togetthe"F"buttonstowork,youcurrentlyhavetoenabl

java - 调试 UI 并在按下某个键时暂停

我真的不是调试专家,最近我遇到了一个问题,希望有一个简单的解决方案。当我测试和调试MathematicapluginforIDEA,我写了一些代码,构建它并在沙箱IDEA中运行它。对于那些不熟悉为IDEA编写插件的人:主要问题是,所有的UI代码都已经存在,因为它是IDEA自带的。我的插件只实现了让IDEA理解Mathematica语言所需的特定接口(interface)。因此,不可能像@Jeroen建议的那样在onClickListener中设置断点或扔东西,因为我几乎没有编写任何一行UI代码*。现在我的情况是一切正常,但是当我取消特定操作时,会发生一些奇怪的事情。我不知道在我按Esc

java - 是否可以在调试时修改 Eclipse 中函数的响应?

假设我有以下代码:if(shouldDoSomething()){//amazingcodehere}我们还假设shouldDoSomething()是一种我没有源代码的方法。有什么方法可以强制代码进入ifblock,即使shouldDoSomething()返回false?反之亦然?我知道在VisualStudio中的C++中,我可以只更改EAX寄存器中的值并继续使用,但我不知道在Eclipse中是否有类似的调试代码时是这样写的吗?重构代码以捕获变量中的响应不是一种选择。 最佳答案 也许有一种更简洁的方法,但这应该可行:1)步入(

java - 如何调试在 Java 7 下工作但在 Java 8 下不工作的东西

我有一个带有单元测试的项目,它在Java7下运行,但在Java8下运行不正常。有没有好的方法来调查这些事情?(我确定测试是正确的;这表明在实现中存在一个细微的错误。)真的,我想我想要的是一种快速识别代码路径分歧位置的方法。但这很难,因为通过JDK在非常低的级别上,代码路径可能存在各种差异,我不想陷入无关紧要的差异,这些差异归结为微小的优化。所以最好的办法可能是询问在什么顶层追踪路径的分歧;然后,从那个点之前开始,询问在什么第二层追踪路径的分歧;等等。但我不知道是否有办法做到这一点。如果我没有系统的方法,我担心我会浪费很多时间。顺便说一下,代码是ApachePhoenix存储库,在Jav

java - 为 Eclipse Java 调试器禁用热代码替换

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoIdisableHotCodeReplaceinEclipse当您在调试session中更改Java代码时,Eclipse会将更新后的类文件上传到正在运行的JVM(热代码替换)。这甚至适用于远程应用程序。有没有办法关闭热代码替换(在Eclipse中,而不是在远程JVM中)?我们希望能够远程调试我们的测试和暂存服务器,但要防止对它们正在运行的构建进行无意更新。

java - 如何解决 Intellij 调试问题?

我正在尝试切换到Intellij,但是当我加载我的项目时,调试器似乎在跳过行,并且在我尝试单步执行时没有跟踪实际源代码。我知道这是一个模糊的问题,但有没有人知道导致Intellij在调试时错误地链接到源代码的问题? 最佳答案 我唯一能想到的是当前编译的类与您用来调试的源代码不匹配。在这种情况下发生的事情是IntelliJ(或任何其他IDE)从类中获取调试信息,例如行号,然后将其映射到您正在查看的当前源代码,以向您显示正在执行的代码.如果代码已过时,或者版本(源代码和编译后的类)在任何方面都不匹配,可能会发生被调试者正在给IDE信息以

java - JDK 7 的快速调试/调试构建

我正在搜索JDK的调试(或者我猜他们称之为快速调试构建)以启用在运行时生成的打印程序集以及在查找性能问题时所需的其他诊断。就目前而言,我似乎找不到可以直接使用的“现成”快速调试构建二进制包。有人可以帮我提供下载链接或至少提供有关获得这些构建的阻力最小的路径的提示吗? 最佳答案 你说“寻找性能问题”。我可以建议你使用一些分析器工具,比如http://visualvm.java.net/或eclipse中的tptp。但是,如果你真的想要fastdebugbudle,你可以在以下地址下载:http://download.java.net/